package Spring5.第二章.demo2_3_单例模式;

/**
 * 饿汉单例模式 一
 *
 * 饿汉单例模式在类加载的的时候就初始化，并且创建单例对象，且绝对线程安全，因为在线程还没出现之前就实例化完毕了，不存在访问安全问题。
 * 优点：没有加任和锁、执行效率高。
 * 缺点：类加载的时候就初始化，不管用不用都必须初始化，比较占空间。
 * 注：spring中IOC容器Application本身就是典型的饿汉单例模式
 *
 * 疑问： 为什么要用static 和 final 修饰
 */
public class HungrySingleton {
    private static final HungrySingleton hungrySingleton = new HungrySingleton();

    private HungrySingleton() {}

    public static HungrySingleton getInstance() {
        return hungrySingleton;
    }
}
